In context learning